package com.ctsi.supportflow.app.entity;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author: zhangjw
 * @Date: 2018/10/29 11:01
 * @Description: 支撑任务详情 （子表单）
 */
public class SupportTask implements Serializable {
    private static final long serialVersionUID = 6737694051956373957L;
    /**
     * 主键
     */
    private String taskId;

    /**
     * 流程实例ID
     */
    private String processInstId;
    /**
     * 业务主键
     */
    private String businessKey;
    /**
     * 支撑人员ID
     */
    private String supportUserId;

    private String supportUserName;

    private String supportUserPhone;

    private String supportUserMail;
    /**
     * 任务状态，-1 未接单, 0接单，2，完成 1，退单,
     */
    private Integer taskStatus;
    /**
     * 三种类型，1支撑人员，2协助人员，3 政支主任
     */
    private Integer userRoleType;

    /**
     * 支撑经理及协助专家部门组织链名称
     */
    private String supportOrganChainName;

    /**
     * 支撑经理及协助部门ID
     */
    private String supportorOrganId;
    /**
     * 支撑经理及协助组织ID
     */
    private String supportDepartId;
    /**
     * 数据对象，支撑或者协助专家人的dataObjectId,用于统计
     */
    private String dataObjectId;

    /**
     * 原始工作量
     */
    private BigDecimal originalWorkLoad;
    /**
     * 工作量
     */
    private BigDecimal workLoad;
    /**
     * 评分
     */
    private Integer evalScore;
    /**
     * 评价内容
     */
    private String evalContent;

    /**
     * 支撑内容
     */
    private String supportContent;

    /**
     * 以下为了兼容一期老数据
     */
    private String supportorOrganName;

    private String supportorDepartName;

    //--------------------------  以下为了记录及时率
    //******接单或者派单时间
    private Long applyTime;
    // 最晚得处理时间
    private Long lastHandlerTime;
    // 是否及时
    private Integer timely;

    public SupportTask() {
    }

    public String getTaskId() {
        return this.taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    public String getProcessInstId() {
        return this.processInstId;
    }

    public void setProcessInstId(String processInstId) {
        this.processInstId = processInstId;
    }

    public String getBusinessKey() {
        return this.businessKey;
    }

    public void setBusinessKey(String businessKey) {
        this.businessKey = businessKey;
    }

    public String getSupportUserId() {
        return this.supportUserId;
    }

    public void setSupportUserId(String supportUserId) {
        this.supportUserId = supportUserId;
    }

    public Integer getTaskStatus() {
        return this.taskStatus;
    }

    public void setTaskStatus(Integer taskStatus) {
        this.taskStatus = taskStatus;
    }

    public Integer getUserRoleType() {
        return this.userRoleType;
    }

    public void setUserRoleType(Integer userRoleType) {
        this.userRoleType = userRoleType;
    }

    public String getSupportorOrganId() {
        return this.supportorOrganId;
    }

    public void setSupportorOrganId(String supportorOrganId) {
        this.supportorOrganId = supportorOrganId;
    }

    public String getSupportDepartId() {
        return this.supportDepartId;
    }

    public void setSupportDepartId(String supportDepartId) {
        this.supportDepartId = supportDepartId;
    }

    public String getSupportOrganChainName() {
        return supportOrganChainName;
    }

    public void setSupportOrganChainName(String supportOrganChainName) {
        this.supportOrganChainName = supportOrganChainName;
    }

    public String getDataObjectId() {
        return dataObjectId;
    }

    public void setDataObjectId(String dataObjectId) {
        this.dataObjectId = dataObjectId;
    }

    public Integer getEvalScore() {
        return evalScore;
    }

    public void setEvalScore(Integer evalScore) {
        this.evalScore = evalScore;
    }

    public String getEvalContent() {
        return evalContent;
    }

    public void setEvalContent(String evalContent) {
        this.evalContent = evalContent;
    }

    public String getSupportContent() {
        return supportContent;
    }

    public void setSupportContent(String supportContent) {
        this.supportContent = supportContent;
    }

    public BigDecimal getOriginalWorkLoad() {
        return originalWorkLoad;
    }

    public void setOriginalWorkLoad(BigDecimal originalWorkLoad) {
        this.originalWorkLoad = originalWorkLoad;
    }

    public BigDecimal getWorkLoad() {
        return workLoad;
    }

    public void setWorkLoad(BigDecimal workLoad) {
        this.workLoad = workLoad;
    }

    public String getSupportUserName() {
        return supportUserName;
    }

    public void setSupportUserName(String supportUserName) {
        this.supportUserName = supportUserName;
    }

    public String getSupportUserPhone() {
        return supportUserPhone;
    }

    public void setSupportUserPhone(String supportUserPhone) {
        this.supportUserPhone = supportUserPhone;
    }

    public String getSupportUserMail() {
        return supportUserMail;
    }

    public void setSupportUserMail(String supportUserMail) {
        this.supportUserMail = supportUserMail;
    }

    public String getSupportorOrganName() {
        return supportorOrganName;
    }

    public void setSupportorOrganName(String supportorOrganName) {
        this.supportorOrganName = supportorOrganName;
    }

    public String getSupportorDepartName() {
        return supportorDepartName;
    }

    public void setSupportorDepartName(String supportorDepartName) {
        this.supportorDepartName = supportorDepartName;
    }

    public Long getApplyTime() {
        return applyTime;
    }

    public void setApplyTime(Long applyTime) {
        this.applyTime = applyTime;
    }

    public Long getLastHandlerTime() {
        return lastHandlerTime;
    }

    public void setLastHandlerTime(Long lastHandlerTime) {
        this.lastHandlerTime = lastHandlerTime;
    }

    public Integer getTimely() {
        return timely;
    }

    public void setTimely(Integer timely) {
        this.timely = timely;
    }
}
